package logica;

import java.util.ArrayList;

import entidades.*;
import accesoDatos.*;
import dataSet.*;

public class loPlanes {
    
    private adPlanes oDatos;

    public ArrayList<PlanEspecialidad> recuperTodos()
    {
        try
        {
            oDatos = new adPlanes();

            return oDatos.recuperarTodos();
        }
        finally
        {
            oDatos = null;
        }
    }

    public Plan getPlan(int id_plan)
    {
        try
        {
            oDatos = new adPlanes();

            return oDatos.getPlan(id_plan);
        }
        finally
        {
            oDatos = null;
        }
    }

    public void agregarPlan(Plan plan)
    {
        adPlanes oDatos;

        try
        {
            oDatos = new adPlanes();

            oDatos.agregarPlan(plan);
        }
        finally
        {
            oDatos = null;
        }
    }

    public void modificarPlan(Plan plan)
    {
        adPlanes oDatos;

        try
        {
            oDatos = new adPlanes();

            oDatos.modificarPlan(plan);
        }
        finally
        {
            oDatos = null;
        }
    }

    public void borrarPlan(int id_plan)
    {
        adPlanes oDatos;

        try
        {
            oDatos = new adPlanes();

            oDatos.borrarPlan(id_plan);
        }
        finally
        {
            oDatos = null;
        }
    }

    public boolean estaAsociado(String idPlan)
    {
        adPlanes oDatos;

        try
        {
            oDatos = new adPlanes();

            return oDatos.estaAsociado(idPlan);
        }
        finally
        {
            oDatos = null;
        }
    }

    public boolean existe(String DescPlan, String idEspecialidad)
    {
        adPlanes oDatos;

        try
        {
            oDatos = new adPlanes();

            return oDatos.existePlan(DescPlan, idEspecialidad);
        }
        finally
        {
            oDatos = null;
        }
    }
    
  //Sin reportes
    /*
    public ArrayList<> RecuperarPlanesParaReporte()
    {
        adPlanes oDatos;

        try
        {
            oDatos = new adPlanes();

            return oDatos.recuperarPlanesParaReporte();
        }
        finally
        {
            oDatos = null;
        }
    }
    */

}
